package com.mjawor.lpgroovy.vars

/**
 * Author: Mateusz Jaworski
 */
public interface Var<T> extends Cloneable, Comparable {

    Class getType()

    T getValue()

    Var setValue(T val)

    Var lb(Number lb)

	Var ub(Number ub)

	Number lb()

	Number ub()

    String getId()

    Var negative()
}